home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 2: Applications
/
Linux Cubed Series 2 - Applications.iso
/
graphics
/
blobs.rea
< prev
next >
Wrap
Text File
|
1996-11-16
|
3KB
|
152 lines
:
#!/bin/bash
#
# briefme - top package agent. Copyright (c) 1993 (Gil Nardo)
# see files in NOTICE for legalease
_briefme()
{
#
# README starts here
#
more <<-TOHERE
This is a port of 'blobs' originally written by Russell Wallace
and ported to Linux by Gil Nardo (gil@netcom.com).
The idea is simple: microbes (or blobs) fly around on the screen
and zap each other. You can control the pseudo-random violence
via command line parameters.
This README file doubles as both a README and as a Bash executable
package agent -- a program that helps navigate, explain, and
maintain parts of a software package. { Package Agent (tm) :-) }
For those who do not have the command shell 'Bash', or have
trouble using this script, or wish to go straight to using
the package, here are the manual directions to follow to get
you going, ASAP.
1) execute make
2) run blobs with parameters 15 10 20 50 1
3) for help just run blobs without any parameters
The files located at this level are
README* readable bash executable package agent
blobs.c blobs source
msleep.c source for micro second sleeps
makefile create blobs program
NOTICE damn legalease
COPYING more damn legalease
TOHERE
#
# README ends here
#
}
# Prompt for yes or no answer - returns non-zero for no
_getyn()
{
while echo -n "$* (y/n) ">&2
do read yn rest
case $yn in
[yY]) return 0 ;;
[nN]) return 1 ;;
*) echo "Please answer y or n" >&2 ;;
esac
done
}
# look for an archive sitting with the README file
_check_archive()
{
local ARCNAME
local ARCPLACE
ARCNAME=$1
if [ ! -f $ARCNAME ]
then return
fi
echo Archive file ${ARCNAME} is available
case $ARCNAME in
*.taz)
if (_getyn "Extract files from gzipped tar?")
then
tar -zxvf $ARCNAME
fi
;;
*.tgz | *.tpz)
if (_getyn "Reverse gzip then extract from tar?")
then
gunzip < $ARCNAME | tar -xvf -
fi
;;
*.tar)
if (_getyn "Extract files from tar?")
then
tar xvf $ARCNAME
fi
;;
*)
echo Dont know how to handle archive file $ARCNAME
return
;;
esac
ARCPLACE=archive
if (_getyn "Move $ARCNAME to directory $ARCPLACE?")
then
if [ ! -d $ARCPLACE ]
then
mkdir $ARCPLACE
fi
if [ ! -d $ARCPLACE ]
then
echo Could not create $ARCPLACE directory
return
fi
mv $ARCNAME $ARCPLACE
fi
}
#
# main()
#
QUICKLY=$1
_briefme
if [ -z "$BASH_VERSION" ]
then
echo "I want to be bash'd!"
_getyn "Continue running in this shell anyway?" || exit
fi
_check_archive `echo *.tgz`
if [ ! -z "$QUICKLY" ]
then exit
fi
_getyn "make the executables?" && make
_getyn "clean up objects?" && make clean